介绍一款基于gnuplot的Java绘图工具——JavaPlot
JavaPlot简介
JavaPlot是一款纯Java编写的gnuplot中间件,通过Java命令实时创建gnuplot图表。与其它gnuplot Java库相比,JavaPlot使用Java结构存储各种图表参数,包括数据集。此外,JavaPlot足够灵活,即使不支持某些特殊参数,也能生成对应的gnuplot图表。在使用过程中,JavaPlot通过Java异常机制提示用户可能的错误。JavaPlot要求Java 1.5(或更高版本)运行,以支持泛型、自动装箱等1.5版本的新特性,方便图表数据的操作。目前已测试过gnuplot 4.2版本,更低版本可能存在兼容性问题。JavaPlot已在Windows、Linux和Mac OS X系统上进行过测试,其他系统可通过调整特殊参数使其正常工作。
安装和使用
JavaPlot的演示案例位于"demo/dist"目录下。使用方法如下:
cd demo/dist ;
java -jar demo.jar
演示案例的源代码可查看"demo/src/demo.java"文件。
如果出现以下错误,则可能是未安装gnuplot导致。
Exception in thread "main"
com.panayotis.gnuplot.GNUPlotException:
GnuPlot executable "gnuplot" not found.
Please provide gnuplot path
to the constructor of GNUPlot.
要在项目中使用JavaPlot,首先需将"dist/JavaPlot.jar"库文件添加到类路径中。创建JavaPlot对象是开始绘制图表的最简方式。具体使用方法可参考"demo/src/demo.java"。
要深入了解JavaPlot,需要掌握"PropertiesHolder"类,它是库的基础属性持有者。该类可用于存储键值对,通过set()和unset()方法为创建gnuplot程序添加参数。
若要在Java中使用SVG输出,需要一个处理SVG文件的库。此软件包中提供了一个名为SVGSalamander的库,但存在一个忽略颜色值的bug,导致所有SVG图表中的颜色均为黑色。
点击下面「公众号:NewTech精选」卡片,进入之后对话框发送关键词:jplot
如果您觉得文章对您有帮助,可以帮忙点一下文末广告,给小编加个鸡蛋。